<TagAttribute("virtual_keyboard","vcky","????","????",2,60)>
Public Class VIRTUAL_KEYBOARD_TAG
Inherits HaloTag
Public Const Extension as String = "virtual_keyboard"
Public Const FourCC as String = "vcky"
Public Const ParentFourCC as String = "????"
Public Const GrandParentFourCC as String = "????"
Public Const [Version] as Short = 2
Public Const HeaderLength as Integer = 60

''' <summary>
''' 
''' </summary>
<TagField("display font", 16, 10)>
Public display_font as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("background bitmap", 16, 10)>
Public background_bitmap as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("special key labels string list", 16, 10)>
Public special_key_labels_string_list as New TAG_REFERENCE

''' <summary>
''' virtual_key_block
''' </summary>
<TagField("virtual keys", 80, 11)>
Public virtual_keys as List(Of VIRTUAL_KEYS_BLOCK)
Public Class VIRTUAL_KEYS_BLOCK

''' <summary>
''' 
''' </summary>
<TagField("keyboard key", 1, 17)>
Public keyboard_key as Short

''' <summary>
''' enter unicode character values as integer numbers
''' </summary>
#Region "key codes"

''' <summary>
''' 
''' </summary>
<TagField("lowercase character", 1, 23)>
Public lowercase_character as Short

''' <summary>
''' 
''' </summary>
<TagField("shift character", 1, 23)>
Public shift_character as Short

''' <summary>
''' 
''' </summary>
<TagField("caps character", 1, 23)>
Public caps_character as Short

''' <summary>
''' 
''' </summary>
<TagField("symbols character", 1, 23)>
Public symbols_character as Short

''' <summary>
''' 
''' </summary>
<TagField("shift+caps character", 1, 23)>
Public shift_caps_character as Short

''' <summary>
''' 
''' </summary>
<TagField("shift+symbols character", 1, 23)>
Public shift_symbols_character as Short

''' <summary>
''' 
''' </summary>
<TagField("caps+symbols character", 1, 23)>
Public caps_symbols_character as Short

''' <summary>
''' 
''' </summary>
<TagField("unselected background bitmap", 16, 10)>
Public unselected_background_bitmap as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("selected background bitmap", 16, 10)>
Public selected_background_bitmap as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("active background bitmap", 16, 10)>
Public active_background_bitmap as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("sticky background bitmap", 16, 10)>
Public sticky_background_bitmap as New TAG_REFERENCE
#End Region

End Class

End Class
